package com.jsu.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.model.common.dtos.ResponseResult;
import org.example.model.user.pojo.Rule;
import org.example.model.user.pojo.User;

public interface WebRuleService extends IService<Rule> {

    /**
     * 获取所有积分规则
     * @return 积分规则集合
     */
    ResponseResult getRule();

    /**
     * 管理端修改用户规则
     * @param rule
     * @return
     */
    ResponseResult updateRule(Rule rule);

    /**
     * 管理员端删除积分规则
     * @param id
     * @return
     */
    ResponseResult deleteRule(int id);

    ResponseResult ruleSignIn(int id,String token);

    /**
     * 新增规则
     * @param rule
     * @return
     */
    ResponseResult addRule(Rule rule);

    /**
     * 搜索积分规则
     * @param keyword
     * @return
     */
    ResponseResult searchRule(String keyword);

    /**
     * 批量删除积分规则
     * @param ids
     * @return
     */
    ResponseResult batchDeleteRule(Integer[] ids);

    /**
     * 获取积分规则列表
     * @return
     */
    ResponseResult getRuleList();
}
